package com.ye.personnel.api.flow;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author: yeubo
 * @Date: 2024/1/17 15:13
 */
@Data
public class PersonnelDetailVo {

    @ApiModelProperty("人员编号")
    private String personnelNo;

    @ApiModelProperty("姓名")
    private String personnelName;

    @ApiModelProperty("姓名拼音缩写")
    private String personnelNamePy;

    @ApiModelProperty("头像")
    private String headPortrait;

    @ApiModelProperty("性别 1 男 2 女")
    private Integer sex;

    @ApiModelProperty("出生年月")
    private String birthday;

    @ApiModelProperty("民族")
    private String nationName;

    @ApiModelProperty("籍贯")
    private String nativePlace;

    @ApiModelProperty("出生地")
    private String birthPlace;

    @ApiModelProperty("入党时间")
    private String joinPartTime;

    @ApiModelProperty("参加工作时间")
    private String startWorkTime;

    @ApiModelProperty("健康状况")
    private String health;

    @ApiModelProperty("专业技术职务")
    private String specialty;

    @ApiModelProperty("特长")
    private String strongPoint;

    @ApiModelProperty("全日制教育")
    private String highSchool;

    @ApiModelProperty("全日制教育")
    private String highSchoolName;

    @ApiModelProperty("在职教育学校")
    private String education;

    @ApiModelProperty("在职教育学校")
    private String educationName;

    @ApiModelProperty("工作单位以及职务")
    private String organizationName;

    @ApiModelProperty("简历")
    private String curriculum;

    @ApiModelProperty("奖惩综述")
    private String rewardPunishment;

    @ApiModelProperty("年度考核")
    private String assess;

    @ApiModelProperty("是否考录")
    private Integer examinationStatus;

    @ApiModelProperty("录入时间")
    private String examinationTime;

    @ApiModelProperty("是否选调生")
    private Integer selectedGraduatesStatus;

    @ApiModelProperty("进入选调生时间")
    private String selectedGraduatesTime;

    @ApiModelProperty("成长地")
    private String growUpPlace;

    @ApiModelProperty("级别")
    private String rankStr;

    @ApiModelProperty("专业技术类公务员任职资格")
    private String qualification;

    @ApiModelProperty("保留待遇")
    private String treatment;
    @ApiModelProperty("联系方式")
    private String contactPhone;
    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("统计关系所在单位")
    private String relationOrganizationName;

    @ApiModelProperty("统计关系所在单位编码")
    private String relationOrganizationNo;

    @ApiModelProperty("身份证号")
    private String identityCard;

    @ApiModelProperty("管理类别")
    private String manageCategory;

    @ApiModelProperty("管理类别中文描述")
    private String manageCategoryName;

    @ApiModelProperty("人员类别")
    private String memberCategory;

    @ApiModelProperty("人员类别中文")
    private String memberCategoryName;

    @ApiModelProperty("编制类别")
    private String authorizedCategory;

    @ApiModelProperty("编制类别中文")
    private String authorizedCategoryName;

    @ApiModelProperty("职位类别")
    private String positionCategory;

    @ApiModelProperty("职位类别中文描述")
    private String positionCategoryName;

    @ApiModelProperty("现职务层次")
    private String positionLevel;

    @ApiModelProperty("现职务层次时间")
    private String positionLevelTime;

    @ApiModelProperty("现职级")
    private String positionRank;

    @ApiModelProperty("现职级中文")
    private String positionRankName;

    @ApiModelProperty("现职级时间")
    private String positionRankTime;

    @ApiModelProperty("任相当层次职务职级时间")
    private String fairlyPositionRankTime;

    @ApiModelProperty("公务员登记时间")
    private String registerTime;

    @ApiModelProperty("家庭成员")
    public List<PersonnelFamilyListVo> personnelFamilyList;

    @ApiModelProperty("工资信息")
    private PersonnelSalaryDetailVo personnelSalaryDetailVo;

}
